<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.取幂 
        // ES5 
        console.log(Math.pow(2, 3));

        // ES6 
        console.log(2 ** 3);

        // 2.进制
        // 二进制 0b开头 
        // console.log(0b11);

        // 八进制 可以用0o开头 
        // let num = 07;
        // let num= 0o6;
        // console.log(num);

        // 16进制 0x 开头 
        // console.log(0xff);


        // Math新增方法
        // 1.去掉小数部分 ；
        // let num1 = 3.14;
        // console.log(Math.trunc(num1));

        // 2.Math.sign 判断一个数是正数 负数 还是0.如果是正数返还 1  负数返还-1 0 就返还0
        var num2 = 0;
        console.log( Math.sign(num2));

        // 3.Math.sqrt 求平方根；
        console.log( Math.sqrt(9));

        // 4.Math.cbrt(): 立方根
        console.log(Math.cbrt(8));

        // 5.Math.hypot():求所有参数平方和的平方根
        console.log( Math.hypot(2,6));

        // Number方法

        // 1.isFinite 判断某个数是否是有限的数
        var res =  Number.isFinite(5);
        var res =  Number.isFinite(Infinity);
        var num = 2 ** 1024;
        console.log(num);
        console.log(res);

        // 2.Number.isNaN(); :判断某个数字是否是NaN
        // js 里 isNaN 方法 ：判断某个字符 是不是 不是一个数字
        // NaN: not a number 
        console.log(Number.isNaN(NaN));
        console.log( isNaN("111"));
        var num = "fdsa";
        if(!isNaN(num)){
            console.log("是一个数字");
        }else{
            console.log("不是一个数字");
        }
        
        
        // 3.Number.isInteger() ：判断某个数是否是整数
        let num = 30.1;
        console.log(Number.isInteger(num));
        
        // 4.Number.parseInt(str) 和 parseInt 一样；
        var num = "3.1415926";
        console.log( Number.parseInt(num));
        console.log(Number.parseInt === parseInt);
        
        
        
        // static
        // function Person(name){
        //     this.name = name;
        // }
        // Person.num = 10;  // 静态属性 ，属于 类的属性 不属于 实例的属性
    </script>
</body>

</html>